/**
 * ES6模块化语法浏览器也不认识。我们希望浏览器认识认识
 * 1. babel ==> 将ES6模块化语法，转化为commonjs模块化语法【ES6高级语法变为ES5语法】
 * 2. browserify ===> 将commonjs模块化语法转化为浏览器可识别的js语法
 * 
 */

// 1. 整体当做一个模块引入
import * as module1 from './m1.js'
import * as module2 from './m2.js'
console.log(module1,module2);
// 2. 解构赋值   分别暴露
import {ENV, username, hello} from './m2.js';
import {a, b ,fn} from './m1.js';
console.log(a,b,fn);
console.log(ENV, username, hello);
// 3. 专门针对默认暴露的引入方式
import Axios123 from './m3.js';

Axios123();

// 4. 同一个文件既有分别暴露，又有默认暴露
import {zhangsan, age} from './m4.js' // 分别暴露的内容导入
console.log(zhangsan, age);
import defaultFn123123 from './m4.js' // 导入默认暴露的内容
defaultFn123123();